<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8" %>
<%@page import="com.trabalho1.model.ModelEndereco" %>
<%@page import="com.trabalho1.model.ModelUsuario" %>
<%@page import="com.trabalho1.db.dao.DaoEndereco" %>
<%@page import="com.trabalho1.db.dao.DaoUsuario" %>

<%
// Controle de Sessao
Integer usuarioId = (Integer) session.getAttribute("id_usuario");

if (usuarioId == null)
{
    response.sendRedirect("index.jsp");
}
// Controle de Sessao

Integer id_usuario;

try 
{       
    id_usuario = Integer.parseInt(request.getParameter("id_usuario"));
}
catch(Exception e)
{
    id_usuario = 0;
}

id_usuario = (id_usuario > 0) ? id_usuario : 0;
%>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Endereços</title>
        <link rel='stylesheet' type='text/css' href='css/style.css'  media='screen' />
        <script type='text/javascript' src='js/jquery/jquery-1.7.2.min.js'></script>
        <script type='text/javascript' src='js/jquery/plugins/validate/jquery.validate.min.js'></script>
        <script type='text/javascript' src='js/jquery/plugins/validate/additional-methods.min.js'></script>
        <script type='text/javascript' src='js/jquery/plugins/meiomask/jquery.meiomask.js'></script>
        <script type='text/javascript' src='js/global.js'></script>
        <script type='text/javascript' src='js/endereco.js'></script>
    </head>
    <body>
        <div class="header">
            <div class="header-title">
                <h1>Endereços</h1>
            </div>
            <div class="header-menu">
                <a href="admin.jsp" title="Administração"><img src="image/menuHome.png" alt="" /></a>
                <a href="usuario_lista.jsp" title="Usuários"><img src="image/menuUser.png" alt="" /></a>
                <a href="telefone_lista.jsp" title="Endereços"><img src="image/menuPhone.png" alt="" /></a>
                <a href="endereco_lista.jsp" title="Endereços"><img src="image/menuAddress.png" alt="" /></a>
                <a href="logout.jsp" title="Sair"><img src="image/menuLogout.png" alt="" /></a>
            </div>
        </div>

        <input id="btnNew" rel="<%=(id_usuario > 0) ? id_usuario : "" %>" type="button" value="Novo Endereço" /><br /><br />
        
        <table class="list">
            <thead>                
                <tr>
                    <th>Código</th>
                    <th>Usuário</th>
                    <th>Tipo</th>
                    <th>CEP</th>
                    <th>Estado</th>
                    <th>Cidade</th>
                    <th>Logradouro</th>
                    <th>Bairro</th>
                    <th>Complemento</th>
                    <th>Número</th>
                    <th>Ação</th>
                </tr>
            </thead>
            <tbody>
            <%
            try
            {               
                DaoEndereco daoEndereco   = new DaoEndereco();        
                List<ModelEndereco> lista = daoEndereco.findAll(id_usuario);
                Integer count = lista.size();

                if (count > 0)
                {
                    ModelUsuario mdlUsuario = new ModelUsuario();
                    DaoUsuario daoUsuario   = new DaoUsuario();
                    
                    for (ModelEndereco mdlEndereco : lista) 
                    {               
                        mdlUsuario.setId_usuario(mdlEndereco.getId_usuario());
                        mdlUsuario = daoUsuario.findOne(mdlUsuario);
                        %>
                        <tr>
                            <td class="codigo"><%=mdlEndereco.getId_endereco()%></td>
                            <td><%=mdlUsuario.getNome()%></td>
                            <td>
                                <%
                                if (mdlEndereco.getTipo().equals("comercial"))
                                {
                                    %>Comercial<%
                                }
                                else if (mdlEndereco.getTipo().equals("residencial"))
                                {
                                    %>Residencial<%
                                }
                                else if (mdlEndereco.getTipo().equals("outro"))
                                {
                                    %>Outro<%
                                }
                                %>
                            </td>
                            <td><%=mdlEndereco.getCep()%></td>
                            <td><%=mdlEndereco.getEstado()%></td>
                            <td><%=mdlEndereco.getCidade()%></td>
                            <td><%=mdlEndereco.getLogradouro()%></td>
                            <td><%=mdlEndereco.getBairro()%></td>
                            <td><%=mdlEndereco.getNumero()%></td>
                            <td><%=mdlEndereco.getComplemento()%></td>
                            <td class="acao">
                                <img class="edit"   rel="<%=mdlEndereco.getId_endereco()%>" src="image/iconEdit.png"   title="Editar"  />
                                <img class="delete" rel="<%=mdlEndereco.getId_endereco()%>" src="image/iconDelete.png" title="Excluir" />
                            </td>                        
                        </tr>
                        <%
                    }    
                }
                else
                {
                    %>
                    <tr>
                        <td colspan="11">Nenhum registro cadastrado!</td>
                    </tr>
                    <%                    
                }
            }
            catch(Exception e)
            {
                out.print("Erro ao listar endereços: " +e.getMessage());   
            }
            %>
            </tbody>
        </table>            
    </body>
</html>